package h.framework.pacy.utils;

import android.widget.ImageView;

import com.bumptech.glide.Glide;
import com.bumptech.glide.Priority;
import com.bumptech.glide.load.engine.DiskCacheStrategy;

import jp.wasabeef.glide.transformations.CropCircleTransformation;

import static h.framework.pacy.P.getContext;

/**
 * @author PACY
 * 创建人 PACY
 * 创建时间 18/12/19 10:15.
 * 邮箱 pengwwe457621023@qq.com
 * 类描述 图片加载类
 */
public class ImageUtil {

    /**
     * 加载网络图片
     *
     * @param url       图片url地址
     * @param imageView 加载控件
     */
    public static void loadImage(String url, ImageView imageView) {
        Glide.with(getContext())
            .load(url)
            .into(imageView);
    }

    /**
     * 加载资源图片
     *
     * @param resourceId 图片资源
     * @param imageView
     */
    public static void loadImage(int resourceId, ImageView imageView) {
        Glide.with(getContext())
            .load(resourceId)
            .into(imageView);
    }

    /**
     * 加载圆角图片
     * @param url
     * @param imageView
     */
    public static void loadRoundImage(String url, ImageView imageView){
        Glide.with(getContext())
            .load(url)
            .into(imageView);
    }


    /**
     * 加载头像
     *
     * @param url       头像地址
     * @param imageView
     */
    public static void loadHead(String url, ImageView imageView,int errorImg) {
        Glide.with(getContext())
            .load(url)
            .error(errorImg)
            .into(imageView);
    }

    /**
     * 加载GIF
     *
     * @param url
     * @param imageView
     */
    public static void loadGIF(String url, ImageView imageView) {
        Glide.with(getContext())
            .load(url)
            .priority(Priority.NORMAL)
            .diskCacheStrategy(DiskCacheStrategy.ALL)
            .into(imageView);

    }

}
